<?php
/**
 * @package YARBB
 * @copyright Авторские права (C) 2009 www.yar-it.com. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * YARBB! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл copyright.php.
 */
// запрет прямого доступа
defined( '_VALID_MOS' ) or die( 'Прямой доступ запрещен.' );

// Добавить ранг
if (isset($_POST['add_rank'])) {
	$rank = trim($_POST['new_rank']);
	$min_posts = $_POST['new_min_posts'];
	if ($rank == '')
		mosRedirect('index2.php?option=com_forum&amp;task=ranks', _Y_RANNOTIT);
	if (!preg_match('#^\d+$#', $min_posts))
		mosRedirect('index2.php?option=com_forum&amp;task=ranks', _Y_RANCELOE);

	// Проверяем, нет ли уже записи с одинаковым значением min_posts
	$sql = ('SELECT 1 FROM #__forum_ranks WHERE min_posts='.$min_posts);
	$min_posts_result = $database->setQuery($sql)->loadResult();

	if ($min_posts_result)

		mosRedirect('index2.php?option=com_forum&amp;task=ranks', _Y_RANAGEEST.''.$min_posts.'.');

	$sql = ('INSERT INTO #__forum_ranks (rank, min_posts)
			 VALUES(\''.$database->getEscaped($rank).'\', '.$min_posts.')');
	$database->setQuery($sql);
	$database->Query($sql);

	// Генерация кэш файла
	require_once $yarbb_admin_path.'/include/cache.php';
	generate_ranks_cache();
	mosRedirect('index2.php?option=com_forum&amp;task=ranks', _Y_RANADDSUS);
}

// Обновить ранг
else if (isset($_POST['update'])) {
	$id = intval(key($_POST['update']));
	$rank = trim($_POST['rank'][$id]);
	$min_posts = trim($_POST['min_posts'][$id]);
	if ($rank == '')
		mosRedirect('index2.php?option=com_forum&amp;task=ranks', _Y_RANNOTIT);
	if (!preg_match('#^\d+$#', $min_posts))
		mosRedirect('index2.php?option=com_forum&amp;task=ranks', _Y_RANCELOE);

	// Проверяем, нет ли уже записи с одинаковым значением min_posts
	$sql = ('SELECT 1 FROM #__forum_ranks WHERE id!='.$id.' && min_posts='.$min_posts);
	$min_posts_result = $database->setQuery($sql)->loadResult();

	if ($min_posts_result)
		mosRedirect('index2.php?option=com_forum&amp;task=ranks', _Y_RANAGEEST.''.$min_posts.'.');

	$sql = ('UPDATE #__forum_ranks
				SET rank=\''.$database->getEscaped($rank).'\', min_posts='.$min_posts.' 
				WHERE id='.$id);
	$database->setQuery($sql);
	$database->Query($sql);
	// Генерация кэш файла
	require_once $yarbb_admin_path.'/include/cache.php';
	generate_ranks_cache();
	mosRedirect('index2.php?option=com_forum&amp;task=ranks', _Y_RANUPD);
}

// Удалить ранг
else if (isset($_POST['remove'])) {
	$id = intval(key($_POST['remove']));
	$sql = ('DELETE FROM #__forum_ranks WHERE id='.$id);
	$database->setQuery($sql);
	$database->Query($sql);
	// Генерация кэш файла
	require_once $yarbb_admin_path.'/include/cache.php';
	generate_ranks_cache();
	mosRedirect('index2.php?option=com_forum&amp;task=ranks', _SUCCESS_DELETION);
}

$focus_element = array('ranks', 'new_rank');

?>
<table class="adminheading">
	<tr>
		<th class="menus"> <span><?php echo _Y_RANK; ?></span> </th>
	</tr>
</table>
<form id="ranks" method="post" action="index2.php?option=com_forum&amp;task=ranks&amp;action=foo">
	<table class="adminlist" style="width:600px;">
		<tr><td><?php echo _Y_RANDESC; ?></td></tr>
	</table>
	<table class="adminlist" style="width:600px;">
		<tr>
			<th><?php echo _Y_RANNAME; ?></th>
			<th><?php echo _Y_RANMINPOST; ?></th>
			<th><?php echo _ACTION; ?></th>
		</tr>
		<tr class="row0">
			<td width="20%" align="center"><input type="text" name="new_rank" size="24" maxlength="50" tabindex="1" /></td>
			<td width="20%" align="center"><input type="text" name="new_min_posts" size="7" maxlength="7" tabindex="2" /></td>
			<td width="20%" align="center"><input type="submit" name="add_rank" value=" <?php echo _E_ADD; ?> " tabindex="3" /></td>
		</tr>
	</table>
	<?php
	$sql = ('SELECT id, rank, min_posts FROM #__forum_ranks ORDER BY min_posts');
	$cur_rank_result = $database->setQuery($sql)->loadAssocList();
	if ($cur_rank_result) {
		?>
	<table class="adminlist" style="width:600px;">
		<tr>
			<th><?php echo _Y_RANNAME; ?></th>
			<th><?php echo _Y_RANMINPOST; ?></th>
			<th><?php echo _ACTION; ?></th>
		</tr>
			<?php
			foreach ($cur_rank_result as $cur_rank)
				echo "\t\t\t\t\t\t\t\t".'<tr class="row0">
		<td width="20%" align="center">
		<input type="text" name="rank['.$cur_rank['id'].']" value="'.yarbb_htmlspecialchars($cur_rank['rank']).'" size="24" maxlength="50" />
		</td>
		<td width="20%" align="center">
		<input type="text" name="min_posts['.$cur_rank['id'].']" value="'.$cur_rank['min_posts'].'" size="7" maxlength="7" />
		</td>
		<td width="20%" align="center">
		<input type="submit" name="update['.$cur_rank['id'].']" value="'._UPDATE.'" />&nbsp;<input type="submit" name="remove['.$cur_rank['id'].']" value="'._E_REMOVE.'" /></td></tr>'."\n";
			?>

	</table>
		<?php
	}
	else
		echo "\t\t\t\t\t\t\t".'<p>'._Y_BANNONE.'</p>'."\n";
	?>
</form>